using System;
using System.Collections.Generic;
using System.Text;
using System.Data; 
using Marlimer.Common.EntidadesQuery;
using Marlimer.Data.Comercial;
using Marlimer.Common;
using Marlimer.Common.Entidades;
using Marlimer.Common.EntidadesGrilla;  

namespace Marlimer.Logical.Comercial
{
    public class lcom_Cliente
    {
        private com_Cliente com_cliente = new com_Cliente();

        public resulMsgError actualizaModuloCliente(List<InfoClienteActMasivo> clies)
        {
            return com_cliente.actualizaModuloCliente(clies);   
        }

        public resulMsgError actualizaSecuenciaCliente(List<InfoClienteActMasivo> clies)
        {
            return com_cliente.actualizaSecuenciaCliente(clies);
        }

        public resulOMsgError guardarCliente(InfoCliente cli)
        {
            return com_cliente.guardarCliente(cli);
        }

        public resulMsgError anularCliente(int ccod_cli, int ccod_motbaja, int flg_acti)
        {
            return com_cliente.anularCliente(ccod_cli, ccod_motbaja, flg_acti);
        }

        public resulOMsgError getClienteByCod(int ccod_cli)
        {
            return com_cliente.getClienteByCod(ccod_cli);  
        }

        public DataTable getClienteDatosByCod(int ccod_cli)
        {
            return com_cliente.getClienteDatosByCod(ccod_cli);
        }

        public DataTable getClienteEntregaByCod(int ccod_cli)
        {
            return com_cliente.getClienteEntregaByCod(ccod_cli);
        }

        public DataTable getClienteTelefonoByCod(int ccod_cli)
        {
            return com_cliente.getClienteTelefByCod(ccod_cli); 
        }

        public DataTable getBuscarCliente(int ccod_cli, int ctip_docide, String cnum_docide,
                    String craz_soc, String cdir_ent, String ccod_modulo, int ccod_ruta,
                    int ccod_giro, int ccod_ubigeo, int ndia_visita, String cstatus)
        {
            return com_cliente.getBuscarCliente(ccod_cli, ctip_docide, cnum_docide, craz_soc, cdir_ent, 
                        ccod_modulo, ccod_ruta, ccod_giro, ccod_ubigeo, ndia_visita, cstatus);      
        }

        public DataTable getClientesRechazosConsecutivos(DateTime dfec_ini, DateTime dfec_fin, int ccod_zona, int ccod_ruta, string ccod_modulo, int flg_anulados)
        {
            return com_cliente.getClientesRechazosConsecutivos(dfec_ini, dfec_fin, ccod_zona, ccod_ruta, ccod_modulo, flg_anulados);
        }

        public static DataTable getListaClienteSecuencia(String ccod_modulo)
        {
            return com_Cliente.getListaClienteSecuencia(ccod_modulo); 
        }
    }
}
